package com.itheima.demo5;


import java.net.ServerSocket;
import java.net.Socket;

/*
弹幕：客户端只对接一个服务端当然不用多线程，但是服务端要对接处理多个用户的请求需要用多线程
 */
public class Server {
    //指定一段相对路径，去存放properties属性文件，定义为静态的常量，唯一一个
    public static final String USERS_FILE_PATH = "Day14JavasePro-HuangPuBan-Test\\src\\users.properties";

    public static void main(String[] args) {
        try {
            // 1、注册端口：
            ServerSocket serverSocket = new ServerSocket(8118);

            //也要加上死循环，每接一个客户端都需要交给一个线程，要不断地等客户端的消息
            while (true) {
                // 2、开始接收客户端的管道连接
                Socket socket = serverSocket.accept();
                // 3、如果要接收很多的客户端管道，那么应该交给线程来处理，分配一个独立的线程来处理客户端的socket
                new ServerReaderThread(socket).start();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
